management eficient j2ee customer java software computer books methodology development consulting crm uml online .net fiction books discount books relationship c++